package com.example.administrator.xiaoxiang.fragment.Rebatefragment;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;

import com.example.administrator.xiaoxiang.R;

/**
 * A simple {@link Fragment} subclass.
 */
public class LoginFragment extends Fragment {

    String APPKEY = "101732155b605";
    String APPSECRETE = "69d1850f4b74100266ab576b64e6cb16";

    // 手机号输入框
    private EditText inputPhoneEt;

    // 验证码输入框
    private EditText inputCodeEt;

    // 获取验证码按钮
    private Button requestCodeBtn;

    // 注册按钮
    private Button commitBtn;

    //
    int i = 30;


    public LoginFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View rootview =inflater.inflate(R.layout.fragment_login, container, false);
//init(rootview);
        return rootview;
    }



    /**
//     * 初始化控件
//     */
//    private void init(View rootview) {
//        inputPhoneEt = (EditText) rootview.findViewById(R.id.login_input_phone_et);
//        inputCodeEt = (EditText) rootview.findViewById(R.id.login_input_code_et);
//        requestCodeBtn = (Button) rootview.findViewById(R.id.login_request_code_btn);
//        commitBtn = (Button) rootview.findViewById(R.id.login_commit_btn);
//        requestCodeBtn.setOnClickListener(this);
//        commitBtn.setOnClickListener(this);
//
//        // 启动短信验证sdk
//        SMSSDK.initSDK(getContext(), APPKEY, APPSECRETE);
//        EventHandler eventHandler = new EventHandler(){
//            @Override
//            public void afterEvent(int event, int result, Object data) {
//                Message msg = new Message();
//                msg.arg1 = event;
//                msg.arg2 = result;
//                msg.obj = data;
//                handler.sendMessage(msg);
//            }
//        };
//        //注册回调监听接口
//        SMSSDK.registerEventHandler(eventHandler);
//    }
//
//    @Override
//    public void onClick(View v) {
//        String phoneNums = inputPhoneEt.getText().toString();
//        switch (v.getId()) {
//            case R.id.login_request_code_btn:
//                // 1. 通过规则判断手机号
//                if (!judgePhoneNums(phoneNums)) {
//                    return;
//                } // 2. 通过sdk发送短信验证
//                SMSSDK.getVerificationCode("86", phoneNums);
//
//                // 3. 把按钮变成不可点击，并且显示倒计时（正在获取）
//                requestCodeBtn.setClickable(false);
//                requestCodeBtn.setText("重新发送(" + i + ")");
//                new Thread(new Runnable() {
//                    @Override
//                    public void run() {
//                        for (; i > 0; i--) {
//                            handler.sendEmptyMessage(-9);
//                            if (i <= 0) {
//                                break;
//                            }
//                            try {
//                                Thread.sleep(1000);
//                            } catch (InterruptedException e) {
//                                e.printStackTrace();
//                            }
//                        }
//                        handler.sendEmptyMessage(-8);
//                    }
//                }).start();
//                break;
//
//            case R.id.login_commit_btn:
//                //将收到的验证码和手机号提交再次核对
//                SMSSDK.submitVerificationCode("86", phoneNums, inputCodeEt
//                        .getText().toString());
//                //createProgressBar();
//                break;
//        }
//    }
//
//    /**
//     *
//     */
//    Handler handler = new Handler() {
//        public void handleMessage(Message msg) {
//            if (msg.what == -9) {
//                requestCodeBtn.setText("重新发送(" + i + ")");
//            } else if (msg.what == -8) {
//                requestCodeBtn.setText("获取验证码");
//                requestCodeBtn.setClickable(true);
//                i = 30;
//            } else {
//                int event = msg.arg1;
//                int result = msg.arg2;
//                Object data = msg.obj;
//                Log.e("event", "event=" + event);
//                if (result == SMSSDK.RESULT_COMPLETE) {
//                    // 短信注册成功后，返回MainActivity,然后提示
//                    if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {// 提交验证码成功
//                        Toast.makeText(getActivity(), "提交验证码成功",
//                                Toast.LENGTH_SHORT).show();
//                        Intent intent = new Intent(getContext(),
//                                MainActivity.class);
//                        startActivity(intent);
//                    } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
//                        Toast.makeText(getContext(), "正在获取验证码",
//                                Toast.LENGTH_SHORT).show();
//                    } else {
//                        ((Throwable) data).printStackTrace();
//                    }
//                }
//            }
//        }
//    };
//
//
//    /**
//     * 判断手机号码是否合理
//     *
//     * @param phoneNums
//     */
//    private boolean judgePhoneNums(String phoneNums) {
//        if (isMatchLength(phoneNums, 11)
//                && isMobileNO(phoneNums)) {
//            return true;
//        }
//        Toast.makeText(getContext(), "手机号码输入有误！",Toast.LENGTH_SHORT).show();
//        return false;
//    }
//
//    /**
//     * 判断一个字符串的位数
//     * @param str
//     * @param length
//     * @return
//     */
//    public static boolean isMatchLength(String str, int length) {
//        if (str.isEmpty()) {
//            return false;
//        } else {
//            return str.length() == length ? true : false;
//        }
//    }
//
//    /**
//     * 验证手机格式
//     */
//    public static boolean isMobileNO(String mobileNums) {
//        /*
//         * 移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
//         * 联通：130、131、132、152、155、156、185、186 电信：133、153、180、189、（1349卫通）
//         * 总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
//         */
//        String telRegex = "[1][34578]\\d{9}";// "[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
//        if (TextUtils.isEmpty(mobileNums))
//            return false;
//        else
//            return mobileNums.matches(telRegex);
//    }
//
//    /**
//     * progressbar
//     */
////    private void createProgressBar() {
////        FrameLayout layout = (FrameLayout) findViewById(android.R.id.content);
////        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
////                FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
////        layoutParams.gravity = Gravity.CENTER;
////        ProgressBar mProBar = new ProgressBar(getContext());
////        mProBar.setLayoutParams(layoutParams);
////        mProBar.setVisibility(View.VISIBLE);
////        layout.addView(mProBar);
////    }
//
////    @Override
////    protected void onDestroy() {
////        SMSSDK.unregisterAllEventHandler();
////        super.onDestroy();
////    }
//
//
//    @Override
//    public void onDestroyView() {
//        SMSSDK.unregisterAllEventHandler();
//        super.onDestroyView();
//    }
}
